From f486805ba094751bb842aa60237448fdc2311f2b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sat, 7 Jan 2017 15:58:55 +0100 Subject: [PATCH] Unparent child widgets --- gtk/gtkspinbutton.c | 3 +++ gtk/gtkswitch.c | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/gtk/gtkspinbutton.c b/gtk/gtkspinbutton.c index f5f74618e0..815abe3324 100644 --- a/gtk/gtkspinbutton.c +++ b/gtk/gtkspinbutton.c @@ -902,6 +902,9 @@ gtk_spin_button_finalize (GObject *object) g_object_unref (priv->up_click_gesture); g_object_unref (priv->down_click_gesture); + gtk_widget_unparent (priv->up_button); + gtk_widget_unparent (priv->down_button); + G_OBJECT_CLASS (gtk_spin_button_parent_class)->finalize (object); } diff --git a/gtk/gtkswitch.c b/gtk/gtkswitch.c index 4428f99de8..3632793664 100644 --- a/gtk/gtkswitch.c +++ b/gtk/gtkswitch.c @@ -679,8 +679,13 @@ gtk_switch_dispose (GObject *object) static void gtk_switch_finalize (GObject *object) { + GtkSwitchPrivate *priv = GTK_SWITCH (object)->priv; + gtk_switch_end_toggle_animation (GTK_SWITCH (object)); + gtk_widget_unparent (priv->on_label); + gtk_widget_unparent (priv->off_label); + G_OBJECT_CLASS (gtk_switch_parent_class)->finalize (object); } -- 2.30.2